package com.xdhl.fu.flight.info.api.mongodb.domain;

import com.xdhl.fu.flight.info.api.domain.FlightInfo;
import com.xdhl.fu.flight.info.api.domain.FlightSchedule;
import com.xdhl.fu.flight.info.api.domain.FlightStock;
import com.xdhl.fu.flight.info.api.mongodb.MongodbConstants;
import lombok.Data;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.MongoId;

import java.io.Serializable;

/**
 * 航班信息
 *
 * @author 朱力维
 * @time 2022/6/18 15:39
 */
@Data
@Document(collection = MongodbConstants.COLLECTION_NAME_FLIGHT_SCHEDULE)
public class MGFlightSchedule implements Serializable {

    @MongoId
    private String dataId;

    /**
     * 航班排班表【真实数据】
     */
    private FlightSchedule flightSchedule;

    /**
     * 航班信息【真实数据】
     */
    private FlightInfo flightInfo;

    /**
     * 航班库存信息【真实数据】
     */
    private FlightStock flightStock;

    /**
     * 始发站【查询条件】
     */
    private String startStation;

    /**
     * 始发站【显示】
     */
    private String startStationDisplay;

    /**
     * 终点站【查询条件】
     */
    private String endStation;

    /**
     * 终点站【显示】
     */
    private String endStationDisplay;

    /**
     * 出发时间【查询条件】
     */
    private String startDate;

    /**
     * 航班号【查询条件】
     */
    private String flightNumber;

    /**
     * 航班组【查询条件】
     */
    private String fGroup;

    /**
     * 航班组序号
     */
    private Integer fGroupOrder;

    /**
     * 航班类型【查询条件】
     */
    private String flightType;

}
